package com.zhongmeng.rxjava2test.utils

import android.text.TextUtils
import android.util.Log

/**
 * author : rcw
 * time   : 2017/7/28 11:39
 * version: 1.0
 * desc   :  日志打印工具类
 */
object LogUtils {
    private val TAG = "ZHONGMENG"
    private val RCW = "RCW"

    private val ENABLE = true// 日志开关
    val isPrint = true//是否打印崩溃日志

    fun i(tag: String, msg: String) {
        if (ENABLE && !TextUtils.isEmpty(msg)) {
            Log.i(tag, msg)
        }
    }

    fun i(msg: String) {
        if (ENABLE && !TextUtils.isEmpty(msg)) {
            Log.i(TAG, msg)
        }
    }

    fun i(cls: Class<*>, msg: String) {
        if (ENABLE && !TextUtils.isEmpty(msg)) {
            Log.i(TAG + cls.simpleName, msg)
        }
    }

    fun d(tag: String, msg: String) {
        if (ENABLE && !TextUtils.isEmpty(msg)) {
            Log.i(tag, msg)
        }
    }

    fun d(msg: String) {
        if (ENABLE && !TextUtils.isEmpty(msg)) {
            Log.i(TAG, msg)
        }
    }

    fun d(cls: Class<*>, msg: String) {
        if (ENABLE && !TextUtils.isEmpty(msg)) {
            Log.i(TAG + cls.simpleName, msg)
        }
    }

    fun e(msg: String) {
        if (ENABLE && !TextUtils.isEmpty(msg)) {
            Log.e(TAG, msg)
        }
    }

    fun e(cls: Class<*>, msg: String) {
        if (ENABLE && !TextUtils.isEmpty(msg)) {
            Log.e(TAG + cls.simpleName, msg)
        }
    }

    fun e(tag: String, msg: String) {
        if (ENABLE && !TextUtils.isEmpty(msg)) {
            Log.i(tag, msg)
        }
    }

    fun z(msg: String) {
        if (ENABLE && !TextUtils.isEmpty(msg)) {
            Log.i(RCW, msg)
        }
    }

    fun z(cls: Class<*>, msg: String) {
        if (ENABLE && !TextUtils.isEmpty(msg)) {
            Log.e(RCW + cls.simpleName, msg)
        }
    }

    fun z(tag: String, msg: String) {
        if (ENABLE && !TextUtils.isEmpty(msg)) {
            Log.i(tag, msg)
        }
    }

}
